home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #2 / Monster Media No. 2 (Monster Media)(1994).ISO / personal / nfl94.zip / NFL.DOC < prev    next >
Text File  |  1994-06-05  |  20KB  |  435 lines

  1.  
  2.  
  3.  
  4.                                   NFL_1994
  5.                          Copyright @1994 Thomas C. Kerr
  6.                              All rights reserved
  7.  
  8.  
  9.  
  10.  
  11.  
  12.     1.0 INTRODUCTION
  13.  
  14.     NFL_1994 is owned and distributed by:
  15.  
  16.                             Thomas C. Kerr
  17.                             5348 Black Oak
  18.                            Fairfax, VA 22032
  19.  
  20.  
  21.     NFL_1994 is a menu driven windows application that will allow you
  22.     to predict, track, and update NFL football games.  The 1994 NFL
  23.     game schedule per week is stored within the NFL_1994 data files.  The
  24.     files also contain estimates of the offensive / defensive scoring
  25.     strengths of each of the teams.  The initial offensive/defensive
  26.     ratings for each team are based on the combined scores of all 1990
  27.     regular season and playoff games.  As the season wears on, and you
  28.     use the program to enter 1994 pre-season and regular season games,
  29.     the ratings estimates and actual game scores are saved in TEAMS.DAT
  30.     and GAMES.DAT every time you choose to update its databases.
  31.  
  32.     Each week, it will take you approximately two or three minutes to
  33.     enter Sunday's game scores.  The program then updates its estimates
  34.     of each team's offensive and defensive ratings  and is immediately
  35.     ready to predict next week's scheduled games or any "what if" game
  36.     you are curious about.  You can immediately see the new NFC and
  37.     AFC conference standings without waiting for Monday morning's
  38.     sports page or the evening news.
  39.  
  40.     The program is very simple to describe.   It's colorful, and it's
  41.     fun.  Playing with it sure beats mowing the grass on Sunday after-
  42.     noon, or thinking about work I should've done this weekend.  I
  43.     started running an early version of this program during the 1982
  44.     season - a Franklin 1000, Apple Basic and a green 25x40 Elephant
  45.     monitor.  MS-DOS, "C", and color windows certainly are more fun.
  46.  
  47.     Again, the program is very simple.  It processes game scores and
  48.     maintains a simple, two parameter database on each team.  The data
  49.     can be used to predict the outcome of next week's games.  Based on
  50.     statistics, the program should predict 70% of the games correctly
  51.     between now and infinity.  Typically, over the last nine seasons,
  52.     the predictions have been pretty consistent in picking 9 to 10 winners
  53.     per week out of 14 games.   For three years, I tried some pretty
  54.     sophisticated, numerical analysis techniques to improve the accuracy.
  55.     I tracked team performance, in terms of offensive and defensive
  56.     ratings, as a function of whether the teams were on the road or at
  57.     home.  I tried Dow-Jones type time series analysis - moving averages
  58.     and weighted moving averages based on the last two weeks, three weeks,
  59.     four weeks ... nine weeks, etc.  By the time I was done, I had
  60.     "successfully" lowered my prediction rate to low sixties.  The more
  61.     complicated I made the model or the more parameters I added for
  62.     model sophistication, the worse I did.  Finally, I gave up and went
  63.     back to the two parameter model -- how does each team perform, offen-
  64.     sively and defensively, relative to the average NFL team performance
  65.     of 21 points scored per game.
  66.  
  67.     Over the course of a season, NFL teams average 21 points scored per
  68.     game.  And typically, a team that puts 28 points on the board
  69.     per week and limits the other guy to 14 points per week generally
  70.     comes out ahead of the team that puts 14 points on the board while
  71.     giving up 28 points.  In simple terms, that's the line taken by
  72.     the predictions.
  73.  
  74.     When you stop and think about all the sophisticated statistics the
  75.     commentators quote, they don't really do any better.  Average points
  76.     scored on the road in the fourth quarter - percentage of third down
  77.     conversions - turnover ratio - number of real blonde cheerleaders
  78.     between the 20-40 yardline markers.  Statistically, the best team
  79.     seems to win about 70% of the time - the rest of the time, it's a
  80.     crap shoot.  And there's always one week per season when almost every
  81.     favored team loses.
  82.  
  83.  
  84.     2.0  HOW IT WORKS
  85.  
  86.     NFL_1994 begins by reading two data files (TEAMS.DAT & GAMES.DAT) into
  87.     memory.  After that, all predictions and updates to team rankings
  88.     and team ratings occur only in memory, unless you specifically decide
  89.     to apply the updates to the databases.  The main menu has five choices:
  90.     Update, Display, Predict, Print, or Input Playoffs.
  91.  
  92.  
  93.     3.0  UPDATE
  94.  
  95.     There are four options listed on the Update menu:
  96.  
  97.          Single Game
  98.          Weekly Games
  99.          Revise Scores
  100.          New 1994 season
  101.  
  102.     Update mode is used to enter or revise scores of games that have been
  103.     played - single game scores, such as playoff games and pre-season
  104.     games - or an entire week's worth of scheduled games by filling in
  105.     a program displayed form.  These different modes are described in more
  106.     detail below.
  107.  
  108.     3.1  Single game
  109.  
  110.     Two windows open.   One contains a numbered list of all NFL teams.
  111.     The other contains a two line form which prompts for the two teams
  112.     (by number) and their scores.  After entering the game score, the
  113.     user is prompted about whether to apply the database update.
  114.     Either way, the same data arrays in memory are updated with respect
  115.     to offensive and defensive ratings.  This mode of update is designed
  116.     for use in pre-season games and what-if games.  It should NOT
  117.     be used for regular season scheduled games.  For that reason, team
  118.     win-loss-tie records and NFC/AFC conference standings are not updated
  119.     as a result of single game entry, even if you choose to apply the
  120.     database updates.  Pre-season and what-if game outcomes do not
  121.     effect team standings within the conference divisions.  Only the
  122.     team offensive / defensive ratings are updated.  These are the data
  123.     elements that are used to predict subsequent game outcomes.
  124.  
  125.     3.2  Weekly games
  126.  
  127.     A window opens to present a form listing the entire week's scheduled
  128.     games.  The cursor positions automatically to game #1 - team #1's
  129.     score.  After all or part of a week's games have been entered, you
  130.     are prompted about whether to apply the updates to databases.  Any
  131.     score of "0" to "0" or "blank" to "blank" is always ignored.  NFC/AFC
  132.     conference standings, team offensive/defensive ratings, and win/loss
  133.     records are updated based on the entered game scores.
  134.  
  135.     The program also displays data on how many winners it correctly
  136.     predicted for the week as well as how many you predicted correctly,
  137.     if you previously chose to disagree with its predictions.
  138.  
  139.  
  140.     3.3  Revise Scores
  141.  
  142.     OOPS!  You can always correct scores for any regular season or post
  143.     season game score that was entered incorrectly.  (There's no way my
  144.     software did that!)  A tiny window opens and prompts the you for "What
  145.     week?"  After that, that week's recorded scores are displayed in a
  146.     "Weekly Games" type form.  You can correct any or all of the previously
  147.     entered scores.  When the form has been completed, the program offers
  148.     the usual prompt about whether to update databases.
  149.  
  150.     Any time this option is invoked and scores are updated, the program
  151.     automatically "replays" all subsequent game weeks and updates the
  152.     ratings and rankings by reapplying all game outcomes in the correct
  153.     chronological order.
  154.  
  155.     3.4 New 1994 season
  156.  
  157.     If all else fails, you can always throw away all previously entered
  158.     game data and start the whole 1994 season over from week #1.  For
  159.     safety's sake, this choice requires a confirmation.  There's no
  160.     recovery from a YES unless you have saved or renamed a copy of
  161.     the database files beforehand.  Actually, this option zeroes all
  162.     previously entered game scores and resets team strengths back to
  163.     those at the end of the 1993 season, as retrieved from the file
  164.     "TEAMS.0".  If the file cannot be found, all teams strengths are
  165.     reset to 21 + 21 = 42; i.e., all teams equal.
  166.  
  167.  
  168.     4.0  DISPLAY
  169.  
  170.     There are six display options listed on the Display menu:
  171.  
  172.          Results
  173.          NFC Standings
  174.          AFC Standings
  175.          Ratings
  176.          Schedules
  177.          Report Card
  178.  
  179.     4.1  Results
  180.  
  181.     A window opens and offers you four options for reviewing the scores
  182.     for previous games:
  183.  
  184.          Specific Week           - all scores for games played the week
  185.            you specify are displayed
  186.  
  187.          Forward from First Week - scores are displayed for all week #1
  188.            games, then week #2 games, ... , all the way to last week
  189.  
  190.          Backward from Last Week - scores are displayed from last week,
  191.            then the previous week, ... , all the way to week #1
  192.  
  193.          Playoffs                - any post-season scores that you have
  194.            entered are displayed, starting with the first playoff round.
  195.  
  196.     4.2  NFC Standings
  197.  
  198.     A window opens and displays the current win-loss-tie records of all
  199.     NFC teams for the East, Central, and West Divisions.  Home and away
  200.     records are displayed as well.
  201.  
  202.     4.3  AFC Standings
  203.  
  204.     A window opens and displays the current win-loss-tie records of all
  205.     AFC teams for the East, Central, and West Divisions.  Home and away
  206.     records are displayed as well.
  207.  
  208.     4.4  Ratings
  209.  
  210.     A window opens and displays the program's estimates of the relative
  211.     strengths of all 28 NFL teams by adding the offensive and defensive
  212.     ratings.  Highest number total is the best.  These are the numbers
  213.     that are juggled when you ask for a single game or weekly games
  214.     prediction.
  215.  
  216.     4.5  Schedules
  217.  
  218.     A window opens and displays the list of games scheduled for next
  219.     weekend.  Then answer Y or N to the question about whether or not
  220.     you want to see additional weeks' schedules.
  221.  
  222.     4.6  Report Card
  223.  
  224.     A window opens and displays data for each week of the season relative
  225.     to how many games the program has predicted correctly versus how many
  226.     winners you have predicted correctly.
  227.  
  228.  
  229.     5.0  PREDICT
  230.  
  231.     There are three options listed on the Predict menu:
  232.  
  233.          Single Game
  234.          Weekly Games
  235.          Season Outcome
  236.  
  237.     5.1  Single Game
  238.  
  239.     Two windows open.   One contains a numbered list of all NFL teams.
  240.     The other contains a two line form which prompts for the two teams.
  241.     You enter the two teams by number and the program displays the
  242.     estimated outcome based on the current offense/defense ratings in
  243.     memory.  This mode of prediction is designed for use in pre-season
  244.     games.
  245.  
  246.     5.2  Weekly Games
  247.  
  248.     A window opens and displays the predicted outcomes of all next
  249.     weekend's scheduled games based on the current offense/defense
  250.     ratings in memory.  Obviously, this mode is designed for regular
  251.     season games.  The program then asks whether you disagree with
  252.     any of the predictions.  If you answer "Yes", the program displays
  253.     a one column form which allows you to mark which game winner
  254.     predictions you agree with versus disagree with.  The program
  255.     automatically keeps track of how well you do and how well it
  256.     does as the weekly scores are entered.  The <Display> <Report
  257.     Card> option is used to see how well we both perform over the
  258.     season.
  259.  
  260.     5.3  Season Outcome
  261.  
  262.     A window opens and displays the current projections for NFC and
  263.     AFC championship playoffs and the Superbowl based on current
  264.     teams ratings played throughout the remaining regular season game
  265.     schedule.  The idea is:  If all remaining games come out as pre-
  266.     dicted, who's going to wind up on top of each division, and then
  267.     each conference, and then the Superbowl.
  268.  
  269.     6.0  Input Playoffs
  270.  
  271.     Two windows opens.  One displays a list of all NFL teams and
  272.     their assigned teams numbers.  The other displays a small data
  273.     entry form which prompts you to enter the team number for each
  274.     playoff game of that round.  NFL playoffs are based on four weeks
  275.     of playoff games:
  276.  
  277.         Wildcard Plaoffs             - 4 games    (Week #18)
  278.         Divisional Playoffs          - 4 games    (Week #19)
  279.         Conference Championships     - 2 games    (Week #20)
  280.         SuperBowl XXIX               - 1 games    (Week #21)
  281.  
  282.     After each playoff round has been scheduled (i.e., games input
  283.     in terms of which teams are playing), the playoff round weeks
  284.     can be predicted, displayed, updated, etc. just like any week
  285.     of the regular season.  All the functions of NFL_1994 work for
  286.     the playoff round weeks, after you have input the schedule.
  287.  
  288.     Because some teams make the playoffs earlier than others and
  289.     some exact team matches are known earlier than others, the
  290.     program allows you to input playoff games any time you want to.
  291.     No error checking is performed.  If you enter that Tampa Bay
  292.     made the playoffs against Cleveland during week #1 of the
  293.     season, so be it!  However, the program allows you to enter and
  294.     re-enter playoff games for any round UNTIL the scores for that
  295.     round have been entered via <Update> <Weekly Games>.
  296.  
  297.  
  298.     7.0  The Windows and Menus
  299.  
  300.     Window navigation and menu selection should be fairly obvious;
  301.     it is based on the <Enter> key for the highlighted menu item, or
  302.     entry of the first letter of a menu item.  The up/down arrow keys
  303.     wrap the menu from top to bottom or vice versa.  Backward menu
  304.     navigation, exit, and quitting out of forms relies entirely on the
  305.     <ESCape> key.  If you <ESCape> out of a form before it is complete,
  306.     any data you entered is thrown away.
  307.  
  308.     The software was developed in Microsoft Quick "C", version 2.5.
  309.     All the windowing and forms data entry software is based on an
  310.     outstanding shareware package:
  311.  
  312.          The Window BOSS and Data Clerk, version 7.0 by
  313.          Philip A. Mongelluzzo
  314.  
  315.          Star Guidance Consulting, Inc.
  316.          273 Windy Drive
  317.          Waterbury, Connecticut 06705
  318.          (203) 574-2449
  319.  
  320.  
  321.     8.0  STRATEGY OF USE
  322.  
  323.     The version of databases that comes with the program reflect the out-
  324.     come of all 1993 regular season and post season games all the way
  325.     through SuperBowl XXVIII.
  326.  
  327.     Obviously, player retirements, trades, and college draft choices as
  328.     well as coaching changes will effect next season.  But, usually the
  329.     first two or three pre-season games are "don't care" games where
  330.     the coaching staffs are just trying to size up their newcomers and
  331.     walk-ons before they have to start cutting down incrementally to
  332.     the final 44-45 man roster.  Personally, I recommend NOT using the
  333.     program and NOT updating databases until the last week or so of pre-
  334.     season games.  Use single game predictions and single game updates
  335.     for the final week of pre-season.  Then go for it.  My experience
  336.     is that it takes about four weeks total for the program to get a
  337.     pretty good handle on the teams - say - the last week of pre-season
  338.     and the first three regular weekend games.  From then on, what you see
  339.     is what you get.  
  340.  
  341.     8.1  Ties
  342.  
  343.     The program crunches integer Offense/Defense rating numbers.  Some games
  344.     come out as predicted ties.  With NFL overtimes, this will almost never
  345.     occur.  But, in the NFL, the home team wins slightly more than 60% of
  346.     the time.  Therefore, the program adds one point to the home team score
  347.     for all predicted ties as a "tie-breaker."
  348.  
  349.  
  350.     9.0  LICENSE AGREEMENT
  351.  
  352.     No part of this computer program may be reproduced, transmitted,
  353.     transcribed, stored in a retrieval system, or translated into
  354.     any language in any form or by any means, except as described in the
  355.     following license agreement, without obtaining the express prior
  356.     written consent of Thomas C. Kerr.
  357.  
  358.     The use of NFL_1994 is subject to the following terms and conditions:
  359.  
  360.     9.1  Title to Licensed Software
  361.  
  362.     Title to the licensed software program is not transferred to the end user.
  363.     The end user is granted an exclusive license to use the software on a
  364.     SINGLE computer or computer workstation.
  365.  
  366.     9.2  Copyright Protection
  367.  
  368.     NFL_1994 is a copyrighted computer program.  It is protected by the copy-
  369.     right laws of the United States as well as by international law.  You may
  370.     not make any changes or modifications to NFL_1994.  You may not decompile,
  371.     disassemble, or otherwise reverse engineer the computer program.  Usage
  372.     of NFL_1994 implies your agreement and acceptance of the terms and condi-
  373.     tions of this license agreement.
  374.  
  375.     9.3  Limited Warranty
  376.  
  377.     Thomas C. Kerr warrants only that the magnetic media on which the NFL_1994
  378.     computer program is recorded and the limited documentation provided with
  379.     it are free from defects in materials and workmanship under normal use.
  380.     Thomas C. Kerr does not warrant that the licensed software will meet your
  381.     requirements or that the operation of the software will be uninterrupted
  382.     or error-free.  The limited warranty does not cover any copy of the
  383.     computer program which has been altered or changed in any way.  Further,
  384.     the warranty does not cover any media or documentation which has been
  385.     subjected to abuse or damage by you or others.
  386.  
  387.     ANY IMPLIED WARRANTIES, INCLUDING ANY WARRANTIES OF MERCHANTABILITY OR
  388.     FITNESS FOR A PARTICULAR PURPOSE ARE LIMITED TO THE TERM OF EXPRESS
  389.     WARRANTIES.  Some states do not allow limitations on how long an implied
  390.     warranty last; so the above limitation may not apply to you.  The
  391.     warranties set forth above are in lieu of any and all other express
  392.     and/or implied warranties, whether oral, written, or implied, and the
  393.     remedies set forth above are the sole and exclusive remedies.
  394.  
  395.     9.4  Limitation of Liability
  396.  
  397.     Thomas C. Kerr is not responsible for any problems or damage caused by
  398.     using the licensed software.  This includes, but is not limited to,
  399.     computer hardware, computer software, operating systems, and any compu-
  400.     ter or computing accessories.  End users agree to hold Thomas C. Kerr
  401.     blameless for any problems arising from use of NFL_1994.
  402.  
  403.     Thomas C. Kerr SHALL NOT IN ANY CASE BE LIABLE FOR ANY SPECIAL,
  404.     INCIDENTAL, CONSEQUENTIAL, INDIRECT, OR OTHER SIMILAR DAMAGES ARISING
  405.     FROM ANY BREACH OF THE WARRANTIES EVEN IF THOMAS C. KERR HAS BEEN
  406.     ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  Some states do not allow
  407.     the exclusion or limitation of incidental or consequential damages;
  408.     so the above limitation may not apply to you.
  409.  
  410.     In no case shall Thomas C. Kerr's liability exceed the license fees
  411.     paid for the right to use NFL_1994.
  412.  
  413.     9.5  Other
  414.  
  415.     Operators of electronic bulletin board systems may post the shareware
  416.     version of NFL_1994 for downloading by their users without written
  417.     permission only as long as the above conditions are met.
  418.  
  419.     9.6  CAVEATS  (Fatherly Advice)
  420.  
  421.     Do not use this program for gambling or betting.  It just is not that
  422.     good.  If it could consistently beat the line, I'd have already done
  423.     it, made my fortune, and retired.  And you'd still be scanning the
  424.     bulletin boards for something else to download.  I wrote it for fun.
  425.     You use that way!
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.